package com.indusfo.spc.mapper;


import com.indusfo.spc.pojo.Pallets;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PalletsMapper{
	
	 /**
     * 查询单个托盘
     *  
     * @author chenm
     * @date 2019/07/09 11：15
     * @param [lpallertsId]
     * @return java.util.List<com.indusfo.spc.pojo.pallerts>
     */
    List<Pallets> getPalletsByPalId(@Param("palId") Integer palId);

    /**
     * 查询多个托盘
     *  
    * @author chenm
     * @date 2019/07/09 11：15
     * @param [pallerts]
     * @return java.util.List<com.indusfo.spc.pojo.pallerts>
     */
    List<Pallets> listPallets(Pallets pallerts);

    /**
     * @Description: 根据托盘名称查询id
     * @Params: [vcProductionLineName]
     * @Returns: java.lang.Integer
     * @author chenm
     * @date 2019/07/09 11：15
     */
    Integer getLPalId(String palName);

    /**
     * 删除托盘
     *  
     * @author chenm
     * @date 2019/07/09 11：15
     * @param [lpallertsIds, lDataState]
     * @return int
     */
    int delPallerts(@Param("palIds") Integer[] palIds, @Param("dataState") Integer dataState);

    /**
     * 查询分页总数
     *  
     * @author chenm
     * @date 2019/07/09 11：15
     * @param [pallerts]
     * @return int
     */
    int countPallerts(Pallets pallerts);


    public Pallets getByPalCode(@Param("palCode") String palCode, @Param("palId") Integer palId);
    /**
     * 重写父类的新增方法
     *
     */
    int insertSelective(Pallets pallets);
    /**
     * 重写父类的更新方法
     *
     */
    int updateByPrimaryKeySelective(Pallets pallets);

    /**
     * selectByPalName
     * 根据托盘名称去重
     */
    int selectByPalName(Pallets pallets);
}
